package in.rob.client.base;
import in.lib.Constants;
import in.lib.manager.SettingsManager;
import in.rob.client.MainApplication;
import in.rob.client.R;
import lombok.Getter;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import com.google.analytics.tracking.android.EasyTracker;
public class RobinDialogActivity extends Activity
{
/**
* Application instance context. Use this for the most part
*/
@Getter private Context context;
/**
* @return Gets the base 64 rehashable id of the device
*/
public String getDeviceId()
{
return ((MainApplication)getApplication()).getDeviceId();
}
@Override protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.context = this;
try
{
String styleName = SettingsManager.getThemeName();
int styleRes = getResources().getIdentifier(styleName + ".Dialog", "style", getPackageName());
setTheme(styleRes);
}
catch (Exception e)
{
setTheme(R.style.DefaultLight_Dialog);
}
}
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Constants.RESULT_REFRESH)
{
setResult(Constants.RESULT_REFRESH, data);
}
}
@Override public boolean onKeyLongPress(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_MENU)
{
//startActivity(new Intent(this, SearchActivity.class));
return true;
}
return super.onKeyLongPress(keyCode, event);
}
@Override public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_MENU)
{
event.startTracking();
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override protected void onStart()
{
super.onStart();
if (SettingsManager.isAnalyticsEnabled())
{
EasyTracker.getInstance().activityStart(this);
}
}
@Override protected void onStop()
{
super.onStop();
if (SettingsManager.isAnalyticsEnabled())
{
EasyTracker.getInstance().activityStop(this);
}
}
}